package 面向对象中级.继承.访问控制;

//### 封装//
// 　　类：封装的是对象的属性和行为//
// 　　方法：封装的是业务逻辑功能的实现//
// 　　属性：访问控制修饰符封装的是访问的权限
public class TV {
    //1.所有属性建议private
    //2.如果想要用户设置值，可以提供set方法,如果需要可以添加赋值逻辑
    //3.如果想要用户获得值，可以提供get方法,如果需要可以添加获取逻辑
    private int voice;//电压  电流

    public void setVoice(int voice) {//修改voice值！！！
        if(voice<=100&&voice>=0)//[0,100]
            this.voice=voice;
    }
    public int getVoice(){
        return this.voice;
    }

}

class TvTest{
    public static void main(String[] args) {
        TV tv = new TV();
        tv.setVoice(20);//ok
        System.out.println(tv.getVoice());
        tv.setVoice(-50);//赋值失败
        System.out.println(tv.getVoice());
        tv.setVoice(2000);//赋值失败
        System.out.println(tv.getVoice());
    }
}
